package com.haisen.service;

import com.haisen.dataobject.entity.TblField;

import java.util.List;
import java.util.Map;

public interface TblFieldService {


    /**
     * 扫描所有的表，具体columns的表数据合并在一起
     * @param tableName
     * @param tabledesc 表中文描述
     * @param sourceTableName 查询表的范围，有些导入成功，有些导入不成的
     *@param mod true 贪婪模式，缺省字段都插入，false严格匹配
     * @param tblFields
     */
    void  MergeData(String tableName,String tabledesc, String sourceTableName,List<TblField> tblFields,boolean mod);

    /**
     * 获取查询数据元的DML
     * select field from table
     * @param targTblName---生成目标的表格名称
     * @param tblAndField
     * @return
     */
   List<String> GetDataSouce(String targTblName,Map<String,List<String>> tblAndField);

    /**
     * 查找包含指定列的表
     * @param columns 列名
     * @param mod true 贪婪模式，缺省字段都插入
     * @return
     */
   Map<String,List<String>> findTblAndField(String sourceTableName,List<String> columns,boolean mod);

}
